package com.eastfair.home.service;

import com.eastfair.boot.service.SuperService;
import com.eastfair.home.dto.ReportDrawingCategoryAuditDTO;
import com.eastfair.home.dto.ReportVenueDrawingDTO;
import com.eastfair.home.entity.ReportVenueDrawing;
import com.eastfair.home.vo.ReportVenueDrawingCategoryVO;
import com.eastfair.home.vo.ReportVenueDrawingVO;
import com.eastfair.venueservice.dto.ReportVenueDrawingCategoryAuditDTO;

import java.util.List;

/**
 * <p>
 * 业务接口
 * 场馆一键报馆图纸
 * </p>
 *
 * @author dq
 * @date 2022-09-07
 */
@Deprecated
public interface ReportVenueDrawingService extends SuperService<ReportVenueDrawing> {

    /**
     * 一键报馆编号查询图纸分类VO列表.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @return the list
     */
    List<ReportVenueDrawingCategoryVO> listCategoryByReportVenueSpaceNumber(String reportVenueSpaceNumber);

    /**
     * 一键报馆编号，图纸分类ID查询图纸VO列表.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @param drawingCategoryId      the drawing category id
     * @return the list
     */
    List<ReportVenueDrawingVO> listByReportVenueSpaceNumber(String reportVenueSpaceNumber,
                                                            Long drawingCategoryId);

    /**
     * 一键报馆编号查询图纸VO列表.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @return the list
     */
    List<ReportVenueDrawing> listByReportVenueSpaceNumber(String reportVenueSpaceNumber);

    /**
     * 查询图纸VO列表.
     *
     * @param reportVenueDrawingDTO the report venue drawing dto
     * @return the list
     */
    List<ReportVenueDrawingVO> listReportVenueDrawingVOs(ReportVenueDrawingDTO reportVenueDrawingDTO);

    /**
     * 查询图纸列表.
     *
     * @param reportVenueDrawingDTO the report venue drawing dto
     * @return the list
     */
    List<ReportVenueDrawing> listReportVenueDrawings(ReportVenueDrawingDTO reportVenueDrawingDTO);

    /**
     * 图纸url删除图纸.
     *
     * @param list the list
     * @return the boolean
     */
    boolean removeByImageUrl(List<String> list);

    /**
     * 一键报馆ID保存图纸分类审核列表.
     *
     * @param reportVenueSpaceId     the report venue space id
     * @param reportVenueSpaceNumber the report venue space number
     * @return the list
     */
    List<ReportVenueDrawingCategoryAuditDTO> createAuditListByReportVenueSpaceNumber(Long reportVenueSpaceId, String reportVenueSpaceNumber);

}
